package com.huaxin.device.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huaxin.device.dto.ResponseResult;
import com.huaxin.device.dto.request.SwitchCabinetTypeCreateReqDTO;
import com.huaxin.device.dto.request.SwitchCabinetTypePageListReqDTO;
import com.huaxin.device.dto.request.SwitchCabinetTypeUpdateReqDTO;
import com.huaxin.device.models.SwitchCabinetType;

public interface SwitchCabinetTypeService extends IService<SwitchCabinetType> {

    /**
     * 创建变电箱类型
     */
    ResponseResult<SwitchCabinetType> create(SwitchCabinetTypeCreateReqDTO in);

    /**
     * 根据ID查询变电箱类型
     */
    SwitchCabinetType getByTypeId(String id);

    /**
     * 更新变电箱类型
     */
    ResponseResult<String> update(SwitchCabinetTypeUpdateReqDTO in);

    /**
     * 删除变电箱类型
     */
    ResponseResult<String> delete(String id);

    /**
     * 分页查询变电箱类型
     */
    ResponseResult<IPage<SwitchCabinetType>> pageQuery(SwitchCabinetTypePageListReqDTO in);
}